<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>NetworkManager D-Bus API Types: NetworkManager Reference Manual</title>
<meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
<link rel="home" href="index.html" title="NetworkManager Reference Manual">
<link rel="up" href="dbus-types.html" title="Types">
<link rel="prev" href="dbus-types.html" title="Types">
<link rel="next" href="secret-agents.html" title="Part IV. Secret Agent D-Bus API Reference">
<meta name="generator" content="GTK-Doc V1.29 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
<td width="100%" align="left" class="shortcuts"></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
<td><a accesskey="u" href="dbus-types.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
<td><a accesskey="p" href="dbus-types.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
<td><a accesskey="n" href="secret-agents.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
</tr></table>
<div class="refentry">
<a name="nm-dbus-types"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2><span class="refentrytitle"><a name="nm-dbus-types.top_of_page"></a>NetworkManager D-Bus API Types</span></h2>
<p>NetworkManager D-Bus API Types</p>
</td>
<td class="gallery_image" valign="top" align="right"></td>
</tr></table></div>
<div class="refsect2">
<a name="NMCapability"></a><h3>enum NMCapability</h3>
<p><a class="link" href="nm-dbus-types.html#NMCapability" title="enum NMCapability">NMCapability</a> names the numbers in the Capabilities property. Capabilities are positive numbers. They are part of stable API and a certain capability number is guaranteed not to change.</p>
<p>The range 0x7000 - 0x7FFF of capabilities is guaranteed not to be used by upstream NetworkManager. It could thus be used for downstream extensions.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.3.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_CAPABILITY_TEAM</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Teams can be managed. This means the team device plugin is loaded.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CAPABILITY_OVS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>OpenVSwitch can be managed. This means the OVS device plugin is loaded. Since: 1.24, 1.22.2</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMState"></a><h3>enum NMState</h3>
<p><a class="link" href="nm-dbus-types.html#NMState" title="enum NMState">NMState</a> values indicate the current overall networking state.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.4.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_STATE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Networking state is unknown. This indicates a daemon error that makes it unable to reasonably assess the state. In such event the applications are expected to assume Internet connectivity might be present and not disable controls that require network access. The graphical shells may hide the network accessibility indicator altogether since no meaningful status indication can be provided.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_ASLEEP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Networking is not enabled, the system is being suspended or resumed from suspend.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_DISCONNECTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>There is no active network connection. The graphical shell should indicate  no network connectivity and the applications should not attempt to access the network.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_DISCONNECTING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">30</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Network connections are being cleaned up. The applications should tear down their network sessions.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_CONNECTING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">40</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>A network connection is being started The graphical shell should indicate the network is being connected while the applications should still make no attempts to connect the network.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_CONNECTED_LOCAL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">50</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>There is only local IPv4 and/or IPv6 connectivity, but no default route to access the Internet. The graphical shell should indicate no network connectivity.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_CONNECTED_SITE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">60</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>There is only site-wide IPv4 and/or IPv6 connectivity. This means a default route is available, but the Internet connectivity check (see "Connectivity" property) did not succeed. The graphical shell should indicate limited network connectivity.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_STATE_CONNECTED_GLOBAL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">70</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>There is global IPv4 and/or IPv6 Internet connectivity This means the Internet connectivity check succeeded, the graphical shell should indicate full network connectivity.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMConnectivityState"></a><h3>enum NMConnectivityState</h3>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.5.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTIVITY_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Network connectivity is unknown. This means the connectivity checks are disabled (e.g. on server installations) or has not run yet. The graphical shell should assume the Internet connection might be available and not present a captive portal window.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTIVITY_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The host is not connected to any network. There's no active connection that contains a default route to the internet and thus it makes no sense to even attempt a connectivity check. The graphical shell should use this state to indicate the network connection is unavailable.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTIVITY_PORTAL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The Internet connection is hijacked by a captive portal gateway. The graphical shell may open a sandboxed web browser window (because the captive portals typically attempt a man-in-the-middle attacks against the https connections) for the purpose of authenticating to a gateway and retrigger the connectivity check with CheckConnectivity() when the browser window is dismissed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTIVITY_LIMITED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The host is connected to a network, does not appear to be able to reach the full Internet, but a captive portal has not been detected.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTIVITY_FULL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The host is connected to a network, and appears to be able to reach the full Internet.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceType"></a><h3>enum NMDeviceType</h3>
<p><a class="link" href="nm-dbus-types.html#NMDeviceType" title="enum NMDeviceType">NMDeviceType</a> values indicate the type of hardware represented by a device object.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.6.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>unknown device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_GENERIC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">14</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>generic support for unrecognized device types</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_ETHERNET</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a wired ethernet device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_WIFI</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an 802.11 Wi-Fi device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_UNUSED1</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>not used</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_UNUSED2</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>not used</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_BT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">5</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a Bluetooth device supporting PAN or DUN access protocols</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_OLPC_MESH</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">6</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an OLPC XO mesh networking device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_WIMAX</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">7</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an 802.16e Mobile WiMAX broadband device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_MODEM</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a modem supporting analog telephone, CDMA/EVDO, GSM/UMTS, or LTE network access protocols</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_INFINIBAND</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">9</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an IP-over-InfiniBand device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_BOND</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a bond master interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_VLAN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">11</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an 802.1Q VLAN interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_ADSL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">12</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>ADSL modem</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_BRIDGE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">13</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a bridge master interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_TEAM</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">15</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a team master interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_TUN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">16</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a TUN or TAP interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_IP_TUNNEL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">17</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a IP tunnel interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_MACVLAN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">18</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a MACVLAN interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_VXLAN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">19</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a VXLAN interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_VETH</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a VETH interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_MACSEC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">21</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a MACsec interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_DUMMY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">22</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a dummy interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_PPP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">23</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a PPP interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_OVS_INTERFACE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">24</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a Open vSwitch interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_OVS_PORT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">25</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a Open vSwitch port</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_OVS_BRIDGE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">26</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a Open vSwitch bridge</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_WPAN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">27</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a IEEE 802.15.4 (WPAN) MAC Layer Device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_6LOWPAN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">28</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>6LoWPAN interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_WIREGUARD</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">29</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a WireGuard interface</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_TYPE_WIFI_P2P</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">30</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an 802.11 Wi-Fi P2P device (Since: 1.16)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceCapabilities"></a><h3>enum NMDeviceCapabilities</h3>
<p>General device capability flags.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.7.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_CAP_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device has no special capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_CAP_NM_SUPPORTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>NetworkManager supports this device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_CAP_CARRIER_DETECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>this device can indicate carrier status</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_CAP_IS_SOFTWARE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000004</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>this device is a software device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_CAP_SRIOV</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000008</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>this device supports single-root I/O virtualization</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceWifiCapabilities"></a><h3>enum NMDeviceWifiCapabilities</h3>
<p>802.11 specific device encryption and authentication capabilities.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.8.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device has no encryption/authentication capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_CIPHER_WEP40</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports 40/64-bit WEP encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_CIPHER_WEP104</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports 104/128-bit WEP encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_CIPHER_TKIP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000004</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports TKIP encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_CIPHER_CCMP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000008</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports AES/CCMP encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_WPA</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000010</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports WPA1 authentication</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_RSN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000020</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports WPA2/RSN authentication</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_AP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000040</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports Access Point mode</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_ADHOC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000080</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports Ad-Hoc mode</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_FREQ_VALID</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000100</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device reports frequency capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_FREQ_2GHZ</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000200</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports 2.4GHz frequencies</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_FREQ_5GHZ</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000400</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports 5GHz frequencies</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_MESH</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00001000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports acting as a mesh point. Since: 1.20.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIFI_DEVICE_CAP_IBSS_RSN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00002000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device supports WPA2/RSN in an IBSS network. Since: 1.22.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NM80211ApFlags"></a><h3>enum NM80211ApFlags</h3>
<p>802.11 access point flags.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.9.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_FLAGS_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>access point has no special capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_FLAGS_PRIVACY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>access point requires authentication and encryption (usually means WEP)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_FLAGS_WPS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>access point supports some WPS method</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_FLAGS_WPS_PBC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000004</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>access point supports push-button WPS</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_FLAGS_WPS_PIN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000008</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>access point supports PIN-based WPS</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NM80211ApSecurityFlags"></a><h3>enum NM80211ApSecurityFlags</h3>
<p>802.11 access point security and authentication flags.  These flags describe the current security requirements of an access point as determined from the access point's beacon.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.10.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the access point has no special security requirements</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_PAIR_WEP40</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>40/64-bit WEP is supported for pairwise/unicast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_PAIR_WEP104</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>104/128-bit WEP is supported for pairwise/unicast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_PAIR_TKIP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000004</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>TKIP is supported for pairwise/unicast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_PAIR_CCMP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000008</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>AES/CCMP is supported for pairwise/unicast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_GROUP_WEP40</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000010</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>40/64-bit WEP is supported for group/broadcast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_GROUP_WEP104</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000020</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>104/128-bit WEP is supported for group/broadcast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_GROUP_TKIP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000040</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>TKIP is supported for group/broadcast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_GROUP_CCMP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000080</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>AES/CCMP is supported for group/broadcast encryption</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_KEY_MGMT_PSK</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000100</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>WPA/RSN Pre-Shared Key encryption is supported</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_KEY_MGMT_802_1X</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000200</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>802.1x authentication and key management is supported</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_AP_SEC_KEY_MGMT_SAE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000400</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>WPA/RSN Simultaneous Authentication of Equals is supported</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NM80211Mode"></a><h3>enum NM80211Mode</h3>
<p>Indicates the 802.11 mode an access point or device is currently in.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.11.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_802_11_MODE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device or access point mode is unknown</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_MODE_ADHOC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>for both devices and access point objects, indicates the object is part of an Ad-Hoc 802.11 network without a central coordinating access point.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_MODE_INFRA</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device or access point is in infrastructure mode. For devices, this indicates the device is an 802.11 client/station.  For access point objects, this indicates the object is an access point that provides connectivity to clients.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_MODE_AP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is an access point/hotspot.  Not valid for access point objects; used only for hotspot mode on the local machine.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_802_11_MODE_MESH</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is a 802.11s mesh point. Since: 1.20.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMBluetoothCapabilities"></a><h3>enum NMBluetoothCapabilities</h3>
<p><a class="link" href="nm-dbus-types.html#NMBluetoothCapabilities" title="enum NMBluetoothCapabilities">NMBluetoothCapabilities</a> values indicate the usable capabilities of a Bluetooth device.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.12.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_BT_CAPABILITY_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device has no usable capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_BT_CAPABILITY_DUN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device provides Dial-Up Networking capability</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_BT_CAPABILITY_NAP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>device provides Network Access Point capability</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceModemCapabilities"></a><h3>enum NMDeviceModemCapabilities</h3>
<p><a class="link" href="nm-dbus-types.html#NMDeviceModemCapabilities" title="enum NMDeviceModemCapabilities">NMDeviceModemCapabilities</a> values indicate the generic radio access technology families a modem device supports.  For more information on the specific access technologies the device supports use the ModemManager D-Bus API.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.13.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_MODEM_CAPABILITY_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>modem has no usable capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_MODEM_CAPABILITY_POTS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000001</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>modem uses the analog wired telephone network and is not a wireless/cellular device</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_MODEM_CAPABILITY_CDMA_EVDO</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000002</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>modem supports at least one of CDMA 1xRTT, EVDO revision 0, EVDO revision A, or EVDO revision B</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_MODEM_CAPABILITY_GSM_UMTS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000004</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>modem supports at least one of GSM, GPRS, EDGE, UMTS, HSDPA, HSUPA, or HSPA+ packet switched data capability</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_MODEM_CAPABILITY_LTE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x00000008</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>modem has LTE data capability</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMWimaxNspNetworkType"></a><h3>enum NMWimaxNspNetworkType</h3>
<p>WiMAX network type.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.14.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_WIMAX_NSP_NETWORK_TYPE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>unknown network type</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIMAX_NSP_NETWORK_TYPE_HOME</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>home network</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIMAX_NSP_NETWORK_TYPE_PARTNER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>partner network</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_WIMAX_NSP_NETWORK_TYPE_ROAMING_PARTNER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>roaming partner network</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceState"></a><h3>enum NMDeviceState</h3>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.15.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device's state is unknown</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_UNMANAGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is recognized, but not managed by NetworkManager</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_UNAVAILABLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is managed by NetworkManager, but is not available for use.  Reasons may include the wireless switched off, missing firmware, no ethernet carrier, missing supplicant or modem manager, etc.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_DISCONNECTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">30</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device can be activated, but is currently idle and not connected to a network.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_PREPARE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">40</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is preparing the connection to the network.  This may include operations like changing the MAC address, setting physical link properties, and anything else required to connect to the requested network.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_CONFIG</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">50</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is connecting to the requested network. This may include operations like associating with the Wi-Fi AP, dialing the modem, connecting to the remote Bluetooth device, etc.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_NEED_AUTH</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">60</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device requires more information to continue connecting to the requested network.  This includes secrets like WiFi passphrases, login passwords, PIN codes, etc.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_IP_CONFIG</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">70</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is requesting IPv4 and/or IPv6 addresses and routing information from the network.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_IP_CHECK</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">80</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is checking whether further action is required for the requested network connection.  This may include checking whether only local network access is available, whether a captive portal is blocking access to the Internet, etc.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_SECONDARIES</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">90</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is waiting for a secondary connection (like a VPN) which must activated before the device can be activated</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_ACTIVATED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">100</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device has a network connection, either local or global.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_DEACTIVATING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">110</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a disconnection from the current network connection was requested, and the device is cleaning up resources used for that connection.  The network connection may still be valid.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">120</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device failed to connect to the requested network and is cleaning up the connection request</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceStateReason"></a><h3>enum NMDeviceStateReason</h3>
<p>Device state change reason codes</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.16.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>No reason given</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Unknown error</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_NOW_MANAGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Device is now managed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_NOW_UNMANAGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Device is now unmanaged</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_CONFIG_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The device could not be readied for configuration</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">5</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IP configuration could not be reserved (no available address, timeout, etc)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">6</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The IP config is no longer valid</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_NO_SECRETS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">7</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Secrets were required, but not provided</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SUPPLICANT_DISCONNECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>802.1x supplicant disconnected</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SUPPLICANT_CONFIG_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">9</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>802.1x supplicant configuration failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SUPPLICANT_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>802.1x supplicant failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SUPPLICANT_TIMEOUT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">11</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>802.1x supplicant took too long to authenticate</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PPP_START_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">12</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>PPP service failed to start</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PPP_DISCONNECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">13</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>PPP service disconnected</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PPP_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">14</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>PPP failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_DHCP_START_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">15</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>DHCP client failed to start</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_DHCP_ERROR</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">16</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>DHCP client error</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_DHCP_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">17</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>DHCP client failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SHARED_START_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">18</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Shared connection service failed to start</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SHARED_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">19</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Shared connection service failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_AUTOIP_START_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>AutoIP service failed to start</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_AUTOIP_ERROR</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">21</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>AutoIP service error</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_AUTOIP_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">22</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>AutoIP service failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_BUSY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">23</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The line is busy</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_NO_DIAL_TONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">24</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>No dial tone</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_NO_CARRIER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">25</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>No carrier could be established</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_DIAL_TIMEOUT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">26</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The dialing request timed out</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_DIAL_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">27</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The dialing attempt failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_INIT_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">28</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Modem initialization failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_APN_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">29</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Failed to select the specified APN</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_REGISTRATION_NOT_SEARCHING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">30</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Not searching for networks</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_REGISTRATION_DENIED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">31</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Network registration denied</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_REGISTRATION_TIMEOUT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">32</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Network registration timed out</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_REGISTRATION_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">33</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Failed to register with the requested network</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_PIN_CHECK_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">34</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>PIN check failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_FIRMWARE_MISSING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">35</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Necessary firmware for the device may be missing</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_REMOVED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">36</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The device was removed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SLEEPING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">37</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>NetworkManager went to sleep</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_CONNECTION_REMOVED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">38</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The device's active connection disappeared</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_USER_REQUESTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">39</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Device disconnected by user or client</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_CARRIER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">40</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Carrier/link changed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_CONNECTION_ASSUMED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">41</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The device's existing connection was assumed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SUPPLICANT_AVAILABLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">42</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The supplicant is now available</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_NOT_FOUND</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">43</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The modem could not be found</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_BT_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">44</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The Bluetooth connection failed or timed out</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_SIM_NOT_INSERTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">45</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GSM Modem's SIM Card not inserted</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_SIM_PIN_REQUIRED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">46</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GSM Modem's SIM Pin required</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_SIM_PUK_REQUIRED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">47</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GSM Modem's SIM Puk required</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_GSM_SIM_WRONG</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">48</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GSM Modem's SIM wrong</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_INFINIBAND_MODE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">49</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>InfiniBand device does not support connected mode</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_DEPENDENCY_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">50</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>A dependency of the connection failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_BR2684_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">51</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Problem with the RFC 2684 Ethernet over ADSL bridge</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_MANAGER_UNAVAILABLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">52</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>ModemManager not running</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SSID_NOT_FOUND</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">53</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The Wi-Fi network could not be found</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SECONDARY_CONNECTION_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">54</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>A secondary connection of the base connection failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_DCB_FCOE_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">55</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>DCB or FCoE setup failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_TEAMD_CONTROL_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">56</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>teamd control failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">57</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Modem failed or no longer available</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_MODEM_AVAILABLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">58</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Modem now ready and available</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SIM_PIN_INCORRECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">59</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>SIM PIN was incorrect</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_NEW_ACTIVATION</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">60</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>New connection activation was enqueued</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PARENT_CHANGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">61</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device's parent changed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PARENT_MANAGED_CHANGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">62</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device parent's management changed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_OVSDB_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">63</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>problem communicating with Open vSwitch database</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_IP_ADDRESS_DUPLICATE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">64</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a duplicate IP address was detected</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_IP_METHOD_UNSUPPORTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">65</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The selected IP method is not supported</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_SRIOV_CONFIGURATION_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">66</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>configuration of SR-IOV parameters failed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_STATE_REASON_PEER_NOT_FOUND</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">67</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The Wi-Fi P2P peer could not be found</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMMetered"></a><h3>enum NMMetered</h3>
<p>The NMMetered enum has two different purposes: one is to configure "connection.metered" setting of a connection profile in NMSettingConnection, and the other is to express the actual metered state of the NMDevice at a given moment.</p>
<p>For the connection profile only NM_METERED_UNKNOWN, NM_METERED_NO and NM_METERED_YES are allowed.</p>
<p>The device's metered state at runtime is determined by the profile which is currently active. If the profile explicitly specifies NM_METERED_NO or NM_METERED_YES, then the device's metered state is as such. If the connection profile leaves it undecided at NM_METERED_UNKNOWN (the default), then NetworkManager tries to guess the metered state, for example based on the device type or on DHCP options (like Android devices exposing a "ANDROID_METERED" DHCP vendor option). This then leads to either NM_METERED_GUESS_NO or NM_METERED_GUESS_YES.</p>
<p>Most applications probably should treat the runtime state NM_METERED_GUESS_YES like NM_METERED_YES, and all other states as not metered.</p>
<p>Note that the per-device metered states are then combined to a global metered state. This is basically the metered state of the device with the best default route. However, that generalization of a global metered state may not be correct if the default routes for IPv4 and IPv6 are on different devices, or if policy routing is configured. In general, the global metered state tries to express whether the traffic is likely metered, but since that depends on the traffic itself, there is not one answer in all cases. Hence, an application may want to consider the per-device's metered states.</p>
<p>Since: 1.2</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.17.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_METERED_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The metered status is unknown</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_METERED_YES</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Metered, the value was explicitly configured</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_METERED_NO</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Not metered, the value was explicitly configured</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_METERED_GUESS_YES</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Metered, the value was guessed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_METERED_GUESS_NO</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Not metered, the value was guessed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMConnectionMultiConnect"></a><h3>enum NMConnectionMultiConnect</h3>
<p>Since: 1.14</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.18.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTION_MULTI_CONNECT_DEFAULT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>indicates that the per-connection setting is unspecified. In this case, it will fallback to the default value, which is %NM_CONNECTION_MULTI_CONNECT_SINGLE.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTION_MULTI_CONNECT_SINGLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the connection profile can only be active once at each moment. Activating a profile that is already active, will first deactivate it.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTION_MULTI_CONNECT_MANUAL_MULTIPLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the profile can be manually activated multiple times on different devices. However, regarding autoconnect, the profile will autoconnect only if it is currently not connected otherwise.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CONNECTION_MULTI_CONNECT_MULTIPLE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the profile can autoactivate and be manually activated multiple times together.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMActiveConnectionState"></a><h3>enum NMActiveConnectionState</h3>
<p><a class="link" href="nm-dbus-types.html#NMActiveConnectionState" title="enum NMActiveConnectionState">NMActiveConnectionState</a> values indicate the state of a connection to a specific network while it is starting, connected, or disconnecting from that network.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.19.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the state of the connection is unknown</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_ACTIVATING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>a network connection is being prepared</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_ACTIVATED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>there is a connection to the network</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_DEACTIVATING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the network connection is being torn down and cleaned up</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_DEACTIVATED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the network connection is disconnected and will be removed</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMActiveConnectionStateReason"></a><h3>enum NMActiveConnectionStateReason</h3>
<p>Active connection state reasons.</p>
<p>Since: 1.8</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.20.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The reason for the active connection state change is unknown.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>No reason was given for the active connection state change.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_USER_DISCONNECTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The active connection changed state because the user disconnected it.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_DISCONNECTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The active connection changed state because the device it was using was disconnected.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_STOPPED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The service providing the VPN connection was stopped.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_IP_CONFIG_INVALID</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">5</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The IP config of the active connection was invalid.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_CONNECT_TIMEOUT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">6</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The connection attempt to the VPN service timed out.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_TIMEOUT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">7</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>A timeout occurred while starting the service providing the VPN connection.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_SERVICE_START_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Starting the service providing the VPN connection failed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_NO_SECRETS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">9</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Necessary secrets for the connection were not provided.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_LOGIN_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Authentication to the server failed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_CONNECTION_REMOVED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">11</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The connection was deleted from settings.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_DEPENDENCY_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">12</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Master connection of this connection failed to activate.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REALIZE_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">13</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Could not create the software device link.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVE_CONNECTION_STATE_REASON_DEVICE_REMOVED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">14</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The device this connection depended on disappeared.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMSecretAgentGetSecretsFlags"></a><h3>enum NMSecretAgentGetSecretsFlags</h3>
<p><a class="link" href="nm-dbus-types.html#NMSecretAgentGetSecretsFlags" title="enum NMSecretAgentGetSecretsFlags">NMSecretAgentGetSecretsFlags</a> values modify the behavior of a GetSecrets request.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.21.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>no special behavior; by default no user interaction is allowed and requests for secrets are fulfilled from persistent storage, or if no secrets are available an error is returned.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_ALLOW_INTERACTION</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>allows the request to interact with the user, possibly prompting via UI for secrets if any are required, or if none are found in persistent storage.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_REQUEST_NEW</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>explicitly prompt for new secrets from the user.  This flag signals that NetworkManager thinks any existing secrets are invalid or wrong.  This flag implies that interaction is allowed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_USER_REQUESTED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>set if the request was initiated by user-requested action via the D-Bus interface, as opposed to automatically initiated by NetworkManager in response to (for example) scan results or carrier changes.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_WPS_PBC_ACTIVE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>indicates that WPS enrollment is active with PBC method. The agent may suggest that the user pushes a button on the router instead of supplying a PSK.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_ONLY_SYSTEM</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x80000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Internal flag, not part of the D-Bus API.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_GET_SECRETS_FLAG_NO_ERRORS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x40000000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Internal flag, not part of the D-Bus API.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMSecretAgentCapabilities"></a><h3>enum NMSecretAgentCapabilities</h3>
<p><a class="link" href="nm-dbus-types.html#NMSecretAgentCapabilities" title="enum NMSecretAgentCapabilities">NMSecretAgentCapabilities</a> indicate various capabilities of the agent.</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.22.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_CAPABILITY_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the agent supports no special capabilities</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SECRET_AGENT_CAPABILITY_VPN_HINTS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the agent supports passing hints to VPN plugin authentication dialogs.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMIPTunnelMode"></a><h3>enum NMIPTunnelMode</h3>
<p>The tunneling mode.</p>
<p>Since: 1.2</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.23.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_UNKNOWN</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>Unknown/unset tunnel mode</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_IPIP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IP in IP tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_GRE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GRE tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_SIT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>SIT tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_ISATAP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>ISATAP tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_VTI</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">5</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>VTI tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_IP6IP6</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">6</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv6 in IPv6 tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_IPIP6</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">7</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv4 in IPv6 tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_IP6GRE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv6 GRE tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_VTI6</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">9</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv6 VTI tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_GRETAP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>GRETAP tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_IP_TUNNEL_MODE_IP6GRETAP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">11</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv6 GRETAP tunnel</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMCheckpointCreateFlags"></a><h3>enum NMCheckpointCreateFlags</h3>
<p>The flags for CheckpointCreate call</p>
<p>Since: 1.4 (gi flags generated since 1.12)</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.24.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_CHECKPOINT_CREATE_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>no flags</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CHECKPOINT_CREATE_FLAG_DESTROY_ALL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x01</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>when creating a new checkpoint, destroy all existing ones.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CHECKPOINT_CREATE_FLAG_DELETE_NEW_CONNECTIONS</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x02</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>upon rollback, delete any new connection added after the checkpoint (Since: 1.6)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CHECKPOINT_CREATE_FLAG_DISCONNECT_NEW_DEVICES</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x04</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>upon rollback, disconnect any new device appeared after the checkpoint (Since: 1.6)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_CHECKPOINT_CREATE_FLAG_ALLOW_OVERLAPPING</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x08</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>by default, creating a checkpoint fails if there are already existing checkoints that reference the same devices. With this flag, creation of such checkpoints is allowed, however, if an older checkpoint that references overlapping devices gets rolled back, it will automatically destroy this checkpoint during rollback. This allows to create several overlapping checkpoints in parallel, and rollback to them at will. With the special case that rolling back to an older checkpoint will invalidate all overlapping younger checkpoints. This opts-in that the checkpoint can be automatically destroyed by the rollback of an older checkpoint. (Since: 1.12)</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMRollbackResult"></a><h3>enum NMRollbackResult</h3>
<p>The result of a checkpoint Rollback() operation for a specific device.</p>
<p>Since: 1.4</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.25.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_ROLLBACK_RESULT_OK</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the rollback succeeded.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ROLLBACK_RESULT_ERR_NO_DEVICE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device no longer exists.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ROLLBACK_RESULT_ERR_DEVICE_UNMANAGED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is now unmanaged.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ROLLBACK_RESULT_ERR_FAILED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">3</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>other errors during rollback.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMSettingsConnectionFlags"></a><h3>enum NMSettingsConnectionFlags</h3>
<p>Flags describing the current activation state.</p>
<p>Since: 1.12</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.26.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_CONNECTION_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_CONNECTION_FLAG_UNSAVED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x01</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the connection is not saved to disk. That either means, that the connection is in-memory only and currently is not backed by a file. Or, that the connection is backed by a file, but has modifications in-memory that were not persisted to disk.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_CONNECTION_FLAG_NM_GENERATED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x02</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>A connection is "nm-generated" if it was generated by NetworkManger. If the connection gets modified or saved by the user, the flag gets cleared. A nm-generated is also unsaved and has no backing file as it is in-memory only.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_CONNECTION_FLAG_VOLATILE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x04</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The connection will be deleted when it disconnects. That is for in-memory connections (unsaved), which are currently active but deleted on disconnect. Volatile connections are always unsaved, but they are also no backing file on disk and are entirely in-memory only.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMActivationStateFlags"></a><h3>enum NMActivationStateFlags</h3>
<p>Flags describing the current activation state.</p>
<p>Since: 1.10</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.27.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_IS_MASTER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is a master.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_IS_SLAVE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the device is a slave.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_LAYER2_READY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>layer2 is activated and ready.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_IP4_READY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv4 setting is completed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_IP6_READY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>IPv6 setting is completed.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_MASTER_HAS_SLAVES</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>The master has any slave devices attached. This only makes sense if the device is a master.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_ACTIVATION_STATE_FLAG_LIFETIME_BOUND_TO_PROFILE_VISIBILITY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x40</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the lifetime of the activation is bound to the visilibity of the connection profile, which in turn depends on "connection.permissions" and whether a session for the user exists. Since: 1.16</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMSettingsAddConnection2Flags"></a><h3>enum NMSettingsAddConnection2Flags</h3>
<p>Numeric flags for the "flags" argument of AddConnection2() D-Bus API.</p>
<p>Since: 1.20</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.28.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_ADD_CONNECTION2_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_ADD_CONNECTION2_FLAG_TO_DISK</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>to persist the connection to disk.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_ADD_CONNECTION2_FLAG_IN_MEMORY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>to make the connection in-memory only.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_ADD_CONNECTION2_FLAG_BLOCK_AUTOCONNECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>usually, when the connection has autoconnect enabled and gets added, it becomes eligible to autoconnect right away. Setting this flag, disables autoconnect until the connection is manually activated.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMSettingsUpdate2Flags"></a><h3>enum NMSettingsUpdate2Flags</h3>
<p>Since: 1.12</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.29.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_TO_DISK</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>to persist the connection to disk.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>makes the profile in-memory. Note that such profiles are stored in keyfile format under /run. If the file is already in-memory, the file in /run is updated in-place. Otherwise, the previous storage for the profile is left unchanged on disk, and the in-memory copy shadows it. Note that the original filename of the previous persistent storage (if any) is remembered. That means, when later persisting the profile again to disk, the file on disk will be overwritten again. Likewise, when finally deleting the profile, both the storage from /run and persistent storage are deleted (or if the persistent storage does not allow deletion, and nmmeta file is written to mark the UUID as deleted).</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>this is almost the same as %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, with one difference: when later deleting the profile, the original profile will not be deleted. Instead a nmmeta file is written to /run to indicate that the profile is gone. Note that if such a nmmeta tombstone file exists and hides a file in persistant storage, then when re-adding the profile with the same UUID, then the original storage is taken over again.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x8</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>this is like %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, but if the connection has a corresponding file on persistent storage, the file will be deleted right away. If the profile is later again persisted to disk, a new, unused filename will be chosen.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_VOLATILE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x10</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>This can be specified with either %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY, %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_DETACHED or %NM_SETTINGS_UPDATE2_FLAG_IN_MEMORY_ONLY. After making the connection in-memory only, the connection is marked as volatile. That means, if the connection is currently not active it will be deleted right away. Otherwise, it is marked to for deletion once the connection deactivates. A volatile connection cannot autoactivate again (because it's about to be deleted), but a manual activation will clear the volatile flag.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_BLOCK_AUTOCONNECT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x20</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>usually, when the connection has autoconnect enabled and is modified, it becomes eligible to autoconnect right away. Setting this flag, disables autoconnect until the connection is manually activated.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_SETTINGS_UPDATE2_FLAG_NO_REAPPLY</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x40</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>when a profile gets modified that is currently active, then these changes don't take effect for the active device unless the profile gets reactivated or the configuration reapplied. There are two exceptions: by default "connection.zone" and "connection.metered" properties take effect immediately. Specify this flag to prevent these properties to take effect, so that the change is restricted to modify the profile. Since: 1.20.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMTernary"></a><h3>enum NMTernary</h3>
<p>An boolean value that can be overridden by a default.</p>
<p>Since: 1.14</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.30.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_TERNARY_DEFAULT</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">-1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>use the globally-configured default value.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_TERNARY_FALSE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the option is disabled.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_TERNARY_TRUE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the option is enabled.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMManagerReloadFlags"></a><h3>enum NMManagerReloadFlags</h3>
<p>Flags for the manager Reload() call.</p>
<p>Since: 1.22</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.31.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_MANAGER_RELOAD_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set. This reloads everything that is supported and is identical to a SIGHUP.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_MANAGER_RELOAD_FLAG_CONF</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>reload the NetworkManager.conf configuration from disk. Note that this does not include connections, which can be reloaded via Setting's ReloadConnections().</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_MANAGER_RELOAD_FLAG_DNS_RC</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>update DNS configuration, which usually involves writing /etc/resolv.conf anew.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_MANAGER_RELOAD_FLAG_DNS_FULL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x4</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>means to restart the DNS plugin. This is for example useful when using dnsmasq plugin, which uses additional configuration in /etc/NetworkManager/dnsmasq.d. If you edit those files, you can restart the DNS plugin. This action shortly interrupts name resolution.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_MANAGER_RELOAD_FLAG_ALL</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x7</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>all flags.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
<hr>
<div class="refsect2">
<a name="NMDeviceInterfaceFlags"></a><h3>enum NMDeviceInterfaceFlags</h3>
<p>Flags for a network interface.</p>
<p>Since: 1.22</p>
<p></p>
<div class="refsect3">
<a name="id-1.4.17.2.32.4"></a><h4>Values</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="300px" class="enum_members_name">
<col width="100px" class="enum_members_value">
<col class="enum_members_description">
<col>
</colgroup>
<tbody>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_INTERFACE_FLAG_NONE</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>an alias for numeric zero, no flags set.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_INTERFACE_FLAG_UP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x1</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the interface is enabled from the administrative point of view. Corresponds to kernel IFF_UP.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_INTERFACE_FLAG_LOWER_UP</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x2</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the physical link is up. Corresponds to kernel IFF_LOWER_UP.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
<tr>
<td class="enum_member_name">
<p>NM_DEVICE_INTERFACE_FLAG_CARRIER</p>
<p></p>
</td>
<td class="enum_member_value">
<p>= <code class="literal">0x10000</code></p>
<p></p>
</td>
<td class="enum_member_description">
<p>the interface has carrier. In most cases this is equal to the value of @NM_DEVICE_INTERFACE_FLAG_LOWER_UP. However some devices have a non-standard carrier detection mechanism.</p>
<p></p>
</td>
<td class="auto-generated"> </td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
<div class="footer">
<hr>Generated by GTK-Doc V1.29</div>
</body>
</html>